/*
*---------------------------------------------------------------
*                        Lvgl Font Tool                         
*                                                               
* 注:使用unicode编码                                              
* 注:本字体文件由Lvgl Font Tool V0.4 生成                          
* 作者:阿里(qq:617622104)                                         
*---------------------------------------------------------------
*/


#include "lvgl/lvgl.h"


static const uint8_t glyph_bitmap[] = {
/*   */



/* ! */
0x0f,0x30,  //+@+
0x0e,0x20,  //.@+
0x0d,0x20,  //.@+
0x0d,0x10,  //.@+
0x0c,0x00,  //.@+
0x0b,0x00,  //.@.
0x00,0x00,  //...
0x07,0x10,  //+%+
0x0d,0x30,  //+@+


/* " */
0x4f,0x0c,0x70,  //*@+@*
0x3e,0x0b,0x60,  //+@.%*
0x2d,0x0a,0x50,  //+@.%*


/* # */
0x00,0x66,0x0c,0x00,  //..**.@+
0x00,0x93,0x1b,0x00,  //..%++@.
0x3d,0xed,0xde,0xc0,  //*@@@@@@
0x00,0xc0,0x75,0x00,  //.+@.**.
0x03,0x90,0x92,0x00,  //.+%.%+.
0x9e,0xdd,0xed,0x60,  //%@@@@@*
0x08,0x40,0xc0,0x00,  //.%*+@..
0x0a,0x22,0xa0,0x00,  //.%++%..
0x0c,0x04,0x80,0x00,  //.@+*%..


/* $ */
0x00,0xc0,0x00,  //..@+..
0x1b,0xed,0x90,  //+@@@%.
0xa7,0xc0,0x10,  //%%@++.
0xb4,0xc0,0x00,  //@*@+..
0x8b,0xd0,0x00,  //%@@+..
0x07,0xea,0x10,  //+%@%+.
0x00,0xc8,0xc0,  //..@%@+
0x00,0xc0,0xe1,  //..@+@+
0x30,0xc3,0xd0,  //++@+@+
0xad,0xeb,0x30,  //%@@@+.
0x00,0xc0,0x00,  //..@+..


/* % */
0x6b,0xa0,0x0c,0x00,  //*@%++@+.
0xd0,0x85,0x67,0x00,  //@+%***..
0xd0,0x85,0xc0,0x00,  //@+%*@+..
0x6b,0xa6,0x70,0x00,  //*@%*%...
0x00,0x0c,0x10,0x00,  //..+@+...
0x00,0x58,0x9a,0x80,  //..*%%%%.
0x00,0xb4,0xa0,0xb1,  //..@*%.@+
0x04,0x92,0xa0,0xb1,  //.*%+%.@+
0x0b,0x20,0x9a,0x80,  //.@+.%%%.


/* & */
0x03,0xcd,0xa0,0x00,  //.+@@%+..
0x0b,0x50,0xc4,0x00,  //.@*+@*..
0x0a,0x50,0xc3,0x00,  //.%*+@+..
0x04,0xca,0x80,0x00,  //.*@%%...
0x06,0xdb,0x00,0x00,  //.*@@....
0x5c,0x0b,0x66,0xa0,  //*@+%**%.
0x97,0x01,0xdd,0x30,  //%%.+@@*.
0x7b,0x01,0xbe,0x10,  //*@++@@+.
0x0a,0xdc,0x67,0xb0,  //+%@@**@+


/* ' */
0x0f,0x30,  //+@*
0x0e,0x20,  //.@+
0x0d,0x10,  //.@+


/* ( */
0x00,0x3c,0x10,  //..+@+
0x01,0xd2,0x00,  //.+@+.
0x08,0x80,0x00,  //.%%..
0x0e,0x20,0x00,  //+@+..
0x2e,0x00,0x00,  //+@...
0x3c,0x00,0x00,  //+@...
0x2e,0x00,0x00,  //+@...
0x0e,0x20,0x00,  //+@+..
0x09,0x70,0x00,  //.%%..
0x01,0xd2,0x00,  //.+@+.
0x00,0x3c,0x10,  //..+@+


/* ) */
0x0b,0x50,0x00,  //+%*..
0x00,0xd3,0x00,  //.+@+.
0x00,0x5b,0x00,  //..*@.
0x00,0x0e,0x20,  //..+@+
0x00,0x0b,0x50,  //...%*
0x00,0x0a,0x60,  //...%*
0x00,0x0b,0x50,  //...%*
0x00,0x0e,0x20,  //..+@+
0x00,0x5c,0x00,  //..*@.
0x00,0xd3,0x00,  //.+@+.
0x0b,0x50,0x00,  //+%*..


/* * */
0x00,0x0e,0x10,0x00,  //...@+..
0x04,0x1c,0x04,0x10,  //+*+@+*+
0x19,0xae,0xb9,0x30,  //+%%@@%+
0x00,0x98,0xc0,0x00,  //..%%@+.
0x02,0xb0,0x94,0x00,  //.+@+%*.


/* + */
0x00,0x03,0x00,0x00,  //...++..
0x00,0x0c,0x00,0x00,  //...@+..
0x00,0x0c,0x00,0x00,  //...@+..
0x1d,0xde,0xdd,0x30,  //+@@@@@*
0x00,0x0c,0x00,0x00,  //...@+..
0x00,0x0c,0x00,0x00,  //...@+..
0x00,0x01,0x00,0x00,  //...++..


/* , */
0x0d,0x70,  //.@*
0x1e,0x20,  //+@+
0x4a,0x00,  //*%.


/* - */
0x4e,0xee,0x70,  //*@@@%


/* . */
0x1d,0x40,  //+@*
0x1d,0x40,  //+@*


/* / */
0x00,0x04,0xb0,  //...*%
0x00,0x0a,0x50,  //...%*
0x00,0x1d,0x00,  //..+@+
0x00,0x77,0x00,  //..%%.
0x00,0xd1,0x00,  //.+@+.
0x05,0xa0,0x00,  //.*%..
0x0b,0x40,0x00,  //.%*..
0x2d,0x00,0x00,  //+@+..
0x87,0x00,0x00,  //%*...


/* 0 */
0x01,0xbd,0xc2,0x00,  //.+%@@+.
0x09,0x80,0x5b,0x00,  //.%%+*@.
0x0e,0x10,0x0d,0x10,  //+@+.+@+
0x1e,0x00,0x0b,0x40,  //+@+..@*
0x1e,0x00,0x0b,0x40,  //+@...@*
0x1e,0x00,0x0b,0x40,  //+@+..@*
0x0e,0x10,0x0d,0x10,  //.@+.+@+
0x09,0x80,0x5c,0x00,  //.%%+*@.
0x01,0xae,0xc2,0x00,  //.+%@@+.


/* 1 */
0x04,0xd6,  //.*@*
0x58,0x96,  //*%%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*
0x00,0x86,  //..%*


/* 2 */
0x04,0xcd,0xb2,0x00,  //.*@@@+.
0x06,0x20,0x7b,0x00,  //.*+.*%.
0x00,0x00,0x2d,0x00,  //....+@.
0x00,0x00,0x5b,0x00,  //....*%.
0x00,0x01,0xd3,0x00,  //...+@*.
0x00,0x0b,0x70,0x00,  //..+@*..
0x00,0x99,0x00,0x00,  //..%%...
0x07,0xa0,0x00,0x00,  //.%%+...
0x1f,0xdd,0xdd,0x30,  //+@@@@@+


/* 3 */
0x07,0xcd,0xb2,0x00,  //+%@@@+.
0x06,0x10,0x7b,0x00,  //+*+.*@.
0x00,0x00,0x3d,0x00,  //....+@.
0x00,0x01,0xa7,0x00,  //...+%*.
0x00,0xce,0xa1,0x00,  //..@@%+.
0x00,0x00,0x5d,0x00,  //...+*@+
0x00,0x00,0x0e,0x20,  //.....@+
0x12,0x00,0x5d,0x00,  //++..*@+
0x2b,0xdd,0xb2,0x00,  //+@@@%+.


/* 4 */
0x00,0x01,0xe5,0x00,  //...+@*.
0x00,0x0a,0xc5,0x00,  //...%@*.
0x00,0x59,0x95,0x00,  //..*%%*.
0x01,0xc1,0xa5,0x00,  //.+@+%*.
0x09,0x50,0xa5,0x00,  //.%*.%*.
0x4a,0x00,0xa5,0x00,  //*%..%*.
0x8d,0xdd,0xed,0x70,  //%@@@@@%
0x00,0x00,0xa5,0x00,  //....%*.
0x00,0x00,0xa5,0x00,  //....%*.


/* 5 */
0x7e,0xdd,0x70,  //%@@@%.
0x95,0x00,0x00,  //%*....
0xa4,0x00,0x00,  //%*....
0xad,0xdb,0x20,  //%@@@+.
0x00,0x06,0xd0,  //+..*@+
0x00,0x00,0xe1,  //...+@+
0x00,0x00,0xe1,  //...+@+
0x30,0x06,0xb0,  //++.*@.
0xad,0xda,0x10,  //%@@%+.


/* 6 */
0x00,0x4c,0xd8,0x00,  //..*@@%.
0x04,0xc2,0x00,0x00,  //.*@+...
0x0a,0x40,0x00,0x00,  //.%*....
0x0e,0x8c,0xc4,0x00,  //+@%@@*.
0x0f,0x60,0x2d,0x10,  //+@*.+@+
0x0e,0x00,0x0b,0x30,  //+@+..@+
0x0e,0x10,0x0c,0x30,  //.@+..@+
0x08,0x90,0x3d,0x00,  //.%%++@+
0x00,0x9d,0xc3,0x00,  //.+%@@+.


/* 7 */
0x2d,0xdd,0xde,0x50,  //+@@@@@*
0x00,0x00,0x0d,0x10,  //....+@+
0x00,0x00,0x69,0x00,  //....*%.
0x00,0x00,0xc3,0x00,  //....@*.
0x00,0x03,0xd0,0x00,  //...+@+.
0x00,0x09,0x70,0x00,  //...%*..
0x00,0x1e,0x10,0x00,  //..+@+..
0x00,0x6a,0x00,0x00,  //..*%...
0x00,0xc4,0x00,0x00,  //..@*...


/* 8 */
0x02,0xbd,0xc3,0x00,  //.+@@@+.
0x0a,0x70,0x4d,0x00,  //.%*.*@.
0x0b,0x40,0x1e,0x00,  //.%*.+@.
0x04,0xb1,0x96,0x00,  //.*%+%*.
0x01,0xb9,0xc1,0x00,  //.+%%@+.
0x0b,0x40,0x3c,0x00,  //.%*.+@+
0x0e,0x00,0x0b,0x30,  //+@+..@+
0x0d,0x40,0x2d,0x10,  //.@*.+@+
0x03,0xcd,0xc4,0x00,  //.+@@@*.


/* 9 */
0x01,0xbd,0xb2,0x00,  //.+%@@+.
0x0b,0x60,0x6b,0x00,  //.%*.*@.
0x0e,0x00,0x0d,0x10,  //+@+.+@+
0x0e,0x00,0x0c,0x30,  //+@+..@*
0x0c,0x40,0x3e,0x30,  //.@*.*@*
0x03,0xcc,0x8d,0x20,  //.+@@%@+
0x00,0x00,0x1d,0x00,  //....+@+
0x00,0x00,0xa7,0x00,  //...+%*.
0x06,0xcc,0x70,0x00,  //.*@@*+.


/* : */
0x0d,0x20,  //+@+
0x0d,0x20,  //+@+
0x00,0x00,  //...
0x00,0x00,  //...
0x0d,0x20,  //+@+
0x0d,0x20,  //+@+


/* ; */
0x0d,0x30,  //+@+
0x0d,0x30,  //+@+
0x00,0x00,  //...
0x00,0x00,  //...
0x1f,0x10,  //+@+
0x4b,0x00,  //*@.
0x76,0x00,  //**.


/* < */
0x00,0x00,0x4a,0x40,  //...+*%*
0x01,0x6c,0x93,0x00,  //.+*@%+.
0x1e,0xa1,0x00,0x00,  //+@%+...
0x01,0x6c,0x93,0x00,  //.+*@%+.
0x00,0x00,0x4a,0x40,  //...+*%*


/* = */
0x1d,0xdd,0xdd,0x30,  //+@@@@@*
0x00,0x00,0x00,0x00,  //.......
0x1d,0xdd,0xdd,0x30,  //+@@@@@*


/* > */
0x1b,0x50,0x00,0x00,  //+%*+...
0x02,0x8c,0x71,0x00,  //.+%@%+.
0x00,0x00,0x8e,0x30,  //...+%@+
0x02,0x8c,0x81,0x00,  //.+%@%+.
0x1b,0x50,0x00,0x00,  //+@*+...


/* ? */
0x08,0xdd,0xc5,0x00,  //.%@@@*.
0x04,0x10,0x2e,0x10,  //.*+.+@+
0x00,0x00,0x0d,0x10,  //....+@+
0x00,0x00,0x99,0x00,  //...+%%.
0x00,0x0b,0x70,0x00,  //..+@*+.
0x00,0x3b,0x00,0x00,  //..+@...
0x00,0x00,0x00,0x00,  //.......
0x00,0x26,0x00,0x00,  //..+*...
0x00,0x5c,0x00,0x00,  //..*@...


/* @ */
0x01,0xab,0xc6,0x00,  //.+%@@*..
0x0b,0x30,0x09,0x50,  //+@+.+%*.
0x58,0x00,0x01,0xb0,  //*%...+@.
0x93,0x6b,0xc3,0xb0,  //%+*@@*@.
0xb2,0xc0,0x93,0xb0,  //@+@+%*@.
0xb3,0xb0,0xc3,0xb0,  //@+@.@+@.
0x92,0xab,0x6c,0x60,  //%+%@*@*.
0x66,0x00,0x00,0x00,  //**......
0x0c,0x20,0x01,0x00,  //+@+..+..
0x02,0xab,0xb9,0x00,  //.+%@@%..


/* A */
0x00,0x1f,0x40,0x00,  //..+@*...
0x00,0x6a,0x90,0x00,  //..*%%...
0x00,0xb3,0xd0,0x00,  //..@+@+..
0x01,0xd0,0xa4,0x00,  //.+@+%*..
0x05,0x90,0x68,0x00,  //.*%.*%..
0x0a,0xee,0xed,0x00,  //.%@@@@+.
0x0e,0x00,0x0c,0x30,  //+@+..@+.
0x5a,0x00,0x07,0x80,  //*%...%%.
0x96,0x00,0x03,0xc0,  //%*...*@.


/* B */
0x3e,0xee,0xd7,0x00,  //+@@@@*.
0x3d,0x00,0x2d,0x30,  //+@..+@+
0x3d,0x00,0x0b,0x50,  //+@...%*
0x3d,0x00,0x3d,0x10,  //+@.++@+
0x3e,0xee,0xe6,0x00,  //+@@@@*.
0x3d,0x00,0x1c,0x50,  //+@..+@*
0x3d,0x00,0x07,0x90,  //+@...%%
0x3d,0x00,0x1c,0x60,  //+@..+@*
0x3e,0xee,0xd8,0x00,  //+@@@@%+


/* C */
0x00,0x5c,0xed,0x80,  //..*@@@%
0x05,0xd4,0x01,0x30,  //.*@*+++
0x0d,0x50,0x00,0x00,  //+@*....
0x2f,0x00,0x00,0x00,  //+@+....
0x3e,0x00,0x00,0x00,  //+@.....
0x1e,0x00,0x00,0x00,  //+@+....
0x0d,0x40,0x00,0x00,  //+@*....
0x06,0xd3,0x00,0x20,  //.*@*+++
0x00,0x7d,0xed,0x60,  //.+*@@@*


/* D */
0x3e,0xed,0x91,0x00,  //+@@@%+.
0x3d,0x01,0x8c,0x00,  //+@.+%@+
0x3d,0x00,0x0c,0x60,  //+@..+@*
0x3d,0x00,0x08,0x90,  //+@...%%
0x3d,0x00,0x07,0xa0,  //+@...*%
0x3d,0x00,0x08,0x90,  //+@...%%
0x3d,0x00,0x0c,0x50,  //+@..+@*
0x3d,0x01,0x9c,0x00,  //+@.+%@+
0x3e,0xed,0x91,0x00,  //+@@@%+.


/* E */
0xbe,0xee,0xe2,  //%@@@@+
0xb5,0x00,0x00,  //%*....
0xb5,0x00,0x00,  //%*....
0xb5,0x00,0x00,  //%*....
0xbe,0xee,0xe0,  //%@@@@.
0xb5,0x00,0x00,  //%*....
0xb5,0x00,0x00,  //%*....
0xb5,0x00,0x00,  //%*....
0xbe,0xee,0xe2,  //%@@@@+


/* F */
0x8e,0xee,0xe5,  //%@@@@*
0x87,0x00,0x00,  //%%....
0x87,0x00,0x00,  //%%....
0x87,0x00,0x00,  //%%....
0x8e,0xee,0xe2,  //%@@@@+
0x87,0x00,0x00,  //%%....
0x87,0x00,0x00,  //%%....
0x87,0x00,0x00,  //%%....
0x87,0x00,0x00,  //%%....


/* G */
0x00,0x7d,0xeb,0x10,  //.+%@@@+
0x07,0xc2,0x04,0x00,  //.%@++*+
0x0e,0x30,0x00,0x00,  //+@+....
0x2e,0x00,0x00,0x00,  //+@.....
0x4c,0x00,0xee,0x60,  //*@.+@@*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x0e,0x20,0x0a,0x60,  //+@+..%*
0x08,0xb1,0x0a,0x60,  //.%%++%*
0x00,0x9e,0xeb,0x30,  //.+%@@@+


/* H */
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3f,0xee,0xee,0x60,  //+@@@@@*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*
0x3d,0x00,0x0a,0x60,  //+@...%*


/* I */
0x8d,0xfd,0xa0,  //%@@@%
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x00,0xe2,0x00,  //..@+.
0x8d,0xfd,0xa0,  //%@@@%


/* J */
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x5b,  //....*%
0x00,0x00,0x6a,  //....*%
0x01,0x02,0xc5,  //++++@*
0x2d,0xed,0x70,  //+@@@*.


/* K */
0xb4,0x00,0x98,0x00,  //@*..%%.
0xb4,0x05,0xb0,0x00,  //@*.*%+.
0xb4,0x2c,0x10,0x00,  //@*+@+..
0xb5,0xc3,0x00,0x00,  //@*@+...
0xbc,0xe3,0x00,0x00,  //@@@+...
0xb6,0x5c,0x00,0x00,  //@**@+..
0xb4,0x0b,0x60,0x00,  //@*.@*..
0xb4,0x02,0xe1,0x00,  //@*.+@+.
0xb4,0x00,0x7a,0x00,  //@*..%%.


/* L */
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x97,0x00,0x00,  //%*....
0x9e,0xee,0xe2,  //%@@@@+


/* M */
0x5f,0x30,0x0e,0x80,  //*@+.+@%
0x5d,0x60,0x3e,0x80,  //*@*.+@%
0x5a,0x90,0x6b,0x80,  //*%%.*@%
0x58,0xb0,0x98,0x80,  //*%@.%%%
0x58,0xb0,0xc5,0x80,  //*%@+@*%
0x58,0x93,0xb5,0x80,  //*%%+@*%
0x58,0x69,0x85,0x80,  //*%*%%*%
0x58,0x3e,0x55,0x80,  //*%+@**%
0x58,0x0e,0x15,0x80,  //*%+@+*%


/* N */
0x3f,0x40,0x09,0x60,  //+@*..%*
0x3d,0xa0,0x09,0x60,  //+@%..%*
0x3b,0xc2,0x09,0x60,  //+%@+.%*
0x3b,0x59,0x09,0x60,  //+@*%.%*
0x3b,0x0c,0x19,0x60,  //+@+@+%*
0x3c,0x06,0x79,0x60,  //+@.*%%*
0x3c,0x00,0xd9,0x60,  //+@.+@%*
0x3c,0x00,0x8e,0x60,  //+@..%@*
0x3c,0x00,0x1e,0x60,  //+@..+@*


/* O */
0x02,0xbe,0xc4,0x00,  //.+@@@*.
0x0d,0x70,0x4e,0x10,  //+@*+*@+
0x4d,0x00,0x0a,0x60,  //*@+..%*
0x6a,0x00,0x07,0x90,  //*%...%%
0x79,0x00,0x06,0xa0,  //*%...*%
0x6a,0x00,0x07,0x90,  //*%...%%
0x4d,0x00,0x0a,0x60,  //*@+..%*
0x0d,0x70,0x4e,0x10,  //+@*+*@+
0x02,0xbe,0xc4,0x00,  //.+@@@*.


/* P */
0xee,0xec,0x50,  //@@@@*.
0xe1,0x04,0xe2,  //@++*@+
0xe1,0x00,0xb5,  //@+..@*
0xe1,0x00,0xc4,  //@+..@*
0xe1,0x05,0xd0,  //@++*@+
0xee,0xda,0x20,  //@@@%+.
0xe1,0x00,0x00,  //@+....
0xe1,0x00,0x00,  //@+....
0xe1,0x00,0x00,  //@+....


/* Q */
0x02,0xbe,0xc4,0x00,  //.+@@@*.
0x0d,0x70,0x4e,0x10,  //+@*+*@+
0x4d,0x00,0x0a,0x60,  //*@+..%*
0x6a,0x00,0x07,0x90,  //*%...%%
0x79,0x00,0x06,0xa0,  //*%...*%
0x6a,0x00,0x07,0x90,  //*%...%%
0x4d,0x00,0x0a,0x60,  //*@+..%*
0x0d,0x70,0x4e,0x10,  //+@*+*@+
0x02,0xbe,0xf5,0x00,  //.+@@@*.
0x00,0x00,0x8a,0x00,  //....%%+
0x00,0x00,0x09,0x50,  //....+%*


/* R */
0xde,0xec,0x40,  //@@@@*.
0xd2,0x04,0xe1,  //@+.*@+
0xd2,0x00,0xe2,  //@+..@+
0xd2,0x05,0xd0,  //@++*@+
0xde,0xec,0x20,  //@@@@+.
0xd2,0x2d,0x00,  //@++@+.
0xd2,0x0a,0x70,  //@+.%%.
0xd2,0x02,0xe1,  //@+.+@+
0xd2,0x00,0xa8,  //@+..%%


/* S */
0x03,0xbe,0xeb,0x00,  //.+@@@%+
0x0d,0x50,0x14,0x00,  //.@*++*.
0x0e,0x00,0x00,0x00,  //+@+....
0x0a,0xa2,0x00,0x00,  //.%%+...
0x00,0x7d,0xb3,0x00,  //.+%@%+.
0x00,0x00,0x6e,0x10,  //...+*@+
0x00,0x00,0x0b,0x40,  //.....@*
0x13,0x00,0x3d,0x20,  //+++.+@+
0x1b,0xee,0xc4,0x00,  //+@@@@*.


/* T */
0x5e,0xef,0xee,0x80,  //*@@@@@%
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..


/* U */
0x3c,0x00,0x09,0x70,  //*@...%*
0x4c,0x00,0x09,0x70,  //*@...%*
0x4c,0x00,0x09,0x70,  //*@...%*
0x4c,0x00,0x09,0x70,  //*@...%*
0x4c,0x00,0x09,0x70,  //*@...%*
0x3c,0x00,0x09,0x60,  //*@...%*
0x2d,0x00,0x0b,0x50,  //+@+..%*
0x0d,0x60,0x3e,0x10,  //+@*+*@+
0x03,0xce,0xc4,0x00,  //.+@@@*.


/* V */
0x97,0x00,0x04,0xc0,  //%*...*@.
0x5b,0x00,0x08,0x80,  //*@...%%.
0x0e,0x10,0x0d,0x30,  //+@+..@+.
0x0a,0x50,0x2d,0x00,  //.%*.+@+.
0x05,0xa0,0x78,0x00,  //.*%.*%..
0x01,0xd0,0xb3,0x00,  //.+@+@*..
0x00,0xb4,0xd0,0x00,  //..%*@+..
0x00,0x6b,0x90,0x00,  //..*@%...
0x00,0x1f,0x40,0x00,  //..+@*...


/* W */
0xd1,0x00,0x00,0xd1,  //@+....@+
0xb3,0x00,0x00,0xe0,  //@+....@+
0x94,0x00,0x00,0xd0,  //%*...+@.
0x76,0x0e,0x32,0xb0,  //%*+@*+@.
0x58,0x4a,0x83,0x90,  //*%*%%*%.
0x39,0x84,0xb5,0x70,  //*%%*@*%.
0x1b,0xb0,0xa8,0x50,  //+@@+%%*.
0x0d,0xa0,0x6d,0x40,  //+@%.*@*.
0x0d,0x60,0x2f,0x20,  //.@*.+@+.


/* X */
0x3d,0x00,0x0a,0x50,  //+@+..%*
0x09,0x70,0x4b,0x00,  //.%%.*@+
0x01,0xd1,0xc3,0x00,  //.+@+@+.
0x00,0x7d,0x90,0x00,  //..*@%..
0x00,0x2f,0x50,0x00,  //..+@*..
0x00,0xa8,0xd0,0x00,  //..%%@+.
0x04,0xb0,0xa6,0x00,  //.*@.%*.
0x0c,0x30,0x2e,0x10,  //+@+.+@+
0x6a,0x00,0x09,0x80,  //*%...%%


/* Y */
0x79,0x00,0x06,0xa0,  //%%...*%
0x0d,0x10,0x0d,0x20,  //+@+.+@+
0x05,0x80,0x58,0x00,  //.*%.*%.
0x00,0xb1,0xb1,0x00,  //.+@+@+.
0x00,0x3c,0x60,0x00,  //..+@*..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..
0x00,0x0e,0x20,0x00,  //...@+..


/* Z */
0x4e,0xee,0xee,0x60,  //*@@@@@*
0x00,0x00,0x2d,0x10,  //....+@+
0x00,0x00,0xb5,0x00,  //....%*.
0x00,0x05,0xb0,0x00,  //...*%+.
0x00,0x1d,0x20,0x00,  //..+@+..
0x00,0xa6,0x00,0x00,  //..%*...
0x05,0xc0,0x00,0x00,  //.*@+...
0x1d,0x20,0x00,0x00,  //+@+....
0x6e,0xee,0xee,0x80,  //*@@@@@%


/* [ */
0x8e,0xd6,  //%@@*
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x87,0x00,  //%*..
0x8e,0xd6,  //%@@*


/* \ */
0x87,0x00,0x00,  //%*...
0x2d,0x00,0x00,  //+@+..
0x0b,0x40,0x00,  //.%*..
0x05,0xa0,0x00,  //.*%..
0x00,0xd1,0x00,  //.+@+.
0x00,0x77,0x00,  //..%%.
0x00,0x1d,0x00,  //..+@+
0x00,0x0a,0x50,  //...%*
0x00,0x04,0xb0,  //...*%


/* ] */
0x4d,0xdb,  //*@@@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x00,0x4b,  //..*@
0x4d,0xdb,  //*@@@


/* ^ */
0x00,0x1d,0x10,0x00,  //..+@+..
0x00,0x98,0x80,0x00,  //..%%%..
0x01,0xb0,0xb2,0x00,  //.+@.@+.
0x09,0x40,0x3a,0x00,  //.%*.+%.
0x1b,0x00,0x0a,0x30,  //+@...%*


/* _ */
0x1c,0xcc,0xcc,0xcc,0x30,  //+@@@@@@@+


/* ` */
0x4d,0x00,  //*@+
0x06,0x80,  //.*%


/* a */
0x05,0xcd,0xc5,0x00,  //.*@@@*.
0x02,0x10,0x2e,0x00,  //.++.+@.
0x04,0xbb,0xbf,0x00,  //.*%@@@+
0x1e,0x20,0x1f,0x00,  //+@+.+@+
0x1e,0x00,0x7f,0x00,  //+@+.*@+
0x08,0xdc,0x6c,0x00,  //.%@@*@+


/* b */
0x1f,0x00,0x00,0x00,  //+@.....
0x1f,0x00,0x00,0x00,  //+@.....
0x1f,0x00,0x00,0x00,  //+@.....
0x1e,0x7c,0xd5,0x00,  //+@*@@*.
0x1f,0x60,0x2e,0x10,  //+@*.+@+
0x1f,0x00,0x0b,0x50,  //+@+..@*
0x1f,0x00,0x0b,0x50,  //+@+..@*
0x1f,0x60,0x2e,0x10,  //+@*.+@+
0x1c,0x7c,0xd5,0x00,  //+@*@@*.


/* c */
0x08,0xdd,0xc1,  //+%@@@+
0x99,0x00,0x10,  //%%+.+.
0xd2,0x00,0x00,  //@+....
0xd2,0x00,0x00,  //@+....
0x99,0x00,0x10,  //%%+.++
0x09,0xdd,0xc1,  //+%@@@+


/* d */
0x00,0x00,0x0c,0x40,  //.....@*
0x00,0x00,0x0c,0x40,  //.....@*
0x00,0x00,0x0b,0x40,  //.....@*
0x03,0xcd,0x9b,0x40,  //.+@@%@*
0x0d,0x50,0x3e,0x40,  //+@*.+@*
0x2e,0x00,0x0c,0x40,  //+@...@*
0x2e,0x00,0x0c,0x40,  //+@...@*
0x0d,0x50,0x3e,0x40,  //+@*.+@*
0x03,0xcd,0x9a,0x40,  //.+@@%%*


/* e */
0x02,0xad,0xc6,0x00,  //.+%@@*.
0x0c,0x30,0x1d,0x30,  //+@+.+@+
0x2e,0xdd,0xdd,0x50,  //+@@@@@*
0x2e,0x00,0x00,0x00,  //+@+....
0x0c,0x70,0x02,0x00,  //+@*..++
0x02,0xad,0xdb,0x00,  //.+%@@%+


/* f */
0x00,0x07,0xdd,0x50,  //...%@@*
0x00,0x1e,0x10,0x00,  //..+@+.+
0x00,0x3c,0x00,0x00,  //..+@...
0x0b,0xde,0xcc,0x10,  //+%@@@@+
0x00,0x3c,0x00,0x00,  //..+@...
0x00,0x3c,0x00,0x00,  //..+@...
0x00,0x3c,0x00,0x00,  //..+@...
0x00,0x3c,0x00,0x00,  //..+@...
0x00,0x3c,0x00,0x00,  //..+@...


/* g */
0x03,0xbb,0xed,0x60,  //.+@@@@*
0x0b,0x40,0x5a,0x00,  //.@*.*%.
0x0c,0x40,0x4b,0x00,  //.@*.*%.
0x03,0xdb,0xb2,0x00,  //.*@%@+.
0x06,0x80,0x00,0x00,  //.*%+...
0x06,0xed,0xdb,0x10,  //.*@@@@+
0x3b,0x00,0x08,0x60,  //+@+..%*
0x4b,0x00,0x0b,0x50,  //*@+.+@*
0x09,0xcc,0xc7,0x00,  //+%@@@*.


/* h */
0x0f,0x00,0x00,0x00,  //+@.....
0x0f,0x00,0x00,0x00,  //+@.....
0x0f,0x00,0x00,0x00,  //+@.....
0x0e,0x6c,0xd7,0x00,  //+@*@@%.
0x0f,0x70,0x1e,0x20,  //+@*.+@+
0x0f,0x00,0x0c,0x30,  //+@+..@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*


/* i */
0x00,0xb2,0x00,  //..%+..
0x00,0x00,0x00,  //......
0x00,0x00,0x00,  //......
0x4b,0xe3,0x00,  //*@@+..
0x00,0xc3,0x00,  //..@+..
0x00,0xc3,0x00,  //..@+..
0x00,0xc3,0x00,  //..@+..
0x00,0xc3,0x00,  //..@+..
0x9c,0xec,0xb3,  //%@@@@+


/* j */
0x00,0x02,0xb0,  //...+@
0x00,0x00,0x00,  //.....
0x00,0x00,0x00,  //.....
0x05,0xbc,0xf0,  //.*@@@
0x00,0x00,0xf0,  //...+@
0x00,0x00,0xf0,  //...+@
0x00,0x00,0xf0,  //...+@
0x00,0x00,0xf0,  //...+@
0x00,0x00,0xf0,  //...+@
0x00,0x00,0xf0,  //...+@
0x00,0x04,0xd0,  //++.*@
0x2d,0xdc,0x30,  //+@@@*


/* k */
0xb4,0x00,0x00,  //%*....
0xb4,0x00,0x00,  //%*....
0xb4,0x00,0x00,  //%*....
0xb4,0x03,0xc2,  //%*.+@+
0xb4,0x4b,0x10,  //%**@+.
0xb8,0xd1,0x00,  //%%@+..
0xb9,0xa8,0x00,  //%%%%..
0xb4,0x0b,0x70,  //%*+@*.
0xb4,0x00,0xc5,  //%*.+@*


/* l */
0x5c,0xe2,0x00,  //*@@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0x00,0xd2,0x00,  //..@+..
0xac,0xec,0xb2,  //%@@@@+


/* m */
0x68,0xc8,0x9d,0x30,  //*%@%%@*
0x6a,0x0e,0x45,0x90,  //*%+@**%
0x67,0x0c,0x14,0xa0,  //*%.@+*%
0x67,0x0c,0x14,0xa0,  //**.@+*%
0x67,0x0c,0x14,0xa0,  //**.@+*%
0x67,0x0c,0x14,0xa0,  //**.@+*%


/* n */
0x0d,0x6c,0xd7,0x00,  //+@*@@%.
0x0f,0x70,0x1e,0x20,  //+@*.+@+
0x0f,0x00,0x0c,0x30,  //+@+..@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*


/* o */
0x03,0xbd,0xc4,0x00,  //.+@@@*.
0x0d,0x40,0x2d,0x20,  //+@*.+@+
0x3c,0x00,0x09,0x60,  //*@...%*
0x3c,0x00,0x09,0x60,  //+@...%*
0x0d,0x40,0x2d,0x20,  //+@*.+@+
0x02,0xbd,0xc4,0x00,  //.+@@@*.


/* p */
0x1c,0x7c,0xd5,0x00,  //+@*@@*.
0x1f,0x50,0x2e,0x10,  //+@*.+@+
0x1f,0x00,0x0b,0x50,  //+@+..@*
0x1f,0x00,0x0b,0x50,  //+@+..@*
0x1f,0x60,0x2e,0x10,  //+@*.+@+
0x1e,0x7c,0xd5,0x00,  //+@*@@*.
0x1f,0x00,0x00,0x00,  //+@.....
0x1f,0x00,0x00,0x00,  //+@.....
0x1f,0x00,0x00,0x00,  //+@.....


/* q */
0x03,0xcd,0x8a,0x40,  //.+@@%%*
0x0d,0x50,0x3e,0x40,  //+@*.+@*
0x2e,0x00,0x0c,0x40,  //+@...@*
0x2e,0x00,0x0c,0x40,  //+@...@*
0x0d,0x50,0x3e,0x40,  //+@*.+@*
0x03,0xcd,0x9b,0x40,  //.+@@%@*
0x00,0x00,0x0c,0x40,  //.....@*
0x00,0x00,0x0c,0x40,  //.....@*
0x00,0x00,0x0c,0x40,  //.....@*


/* r */
0x67,0x9d,0xd1,  //*%%@@+
0x6d,0x20,0x10,  //*@+.+.
0x69,0x00,0x00,  //*%....
0x69,0x00,0x00,  //*%....
0x69,0x00,0x00,  //*%....
0x69,0x00,0x00,  //*%....


/* s */
0x3b,0xdd,0x80,  //+@@@%.
0xa6,0x00,0x20,  //%*.++.
0x4d,0x93,0x00,  //*@%+..
0x00,0x5b,0x90,  //.+*@%.
0x30,0x02,0xe0,  //++.+@.
0x8d,0xdc,0x50,  //%@@@*.


/* t */
0x00,0x24,0x00,0x00,  //..+*...
0x00,0x76,0x00,0x00,  //..%*...
0x1a,0xed,0xcc,0x00,  //+%@@@@+
0x00,0x96,0x00,0x00,  //..%*...
0x00,0x96,0x00,0x00,  //..%*...
0x00,0x96,0x00,0x00,  //..%*...
0x00,0x88,0x00,0x00,  //..%%...
0x00,0x2c,0xdc,0x00,  //..+@@@.


/* u */
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@...@*
0x0f,0x00,0x0c,0x40,  //+@+..@*
0x0e,0x30,0x3e,0x40,  //+@+.*@*
0x05,0xdd,0x9a,0x40,  //.*@@%%*


/* v */
0x4b,0x00,0x08,0x70,  //*@...%%
0x0d,0x20,0x0d,0x10,  //+@+.+@+
0x07,0x80,0x5a,0x00,  //.%%.*%.
0x01,0xd0,0xb4,0x00,  //.+@+@*.
0x00,0xa6,0xd0,0x00,  //..%*@+.
0x00,0x4e,0x70,0x00,  //..*@*..


/* w */
0x0d,0x01,0xe4,0x0c,0x10,  //.@++@*.@+
0x0a,0x34,0xa7,0x0d,0x00,  //.%+*%%+@.
0x07,0x68,0x4b,0x3a,0x00,  //.**%*@+%.
0x04,0x8b,0x0b,0x66,0x00,  //.*%@+@**.
0x00,0xbb,0x08,0xb3,0x00,  //.+@%.%@+.
0x00,0xc7,0x05,0xe0,0x00,  //..@%.*@+.


/* x */
0x0c,0x40,0x2d,0x20,  //+@*.+@+
0x02,0xd2,0xc4,0x00,  //.+@+@*.
0x00,0x5e,0x80,0x00,  //..*@%..
0x00,0x7d,0x90,0x00,  //..*@%..
0x04,0xc1,0xa6,0x00,  //.*@+%*.
0x1d,0x20,0x1d,0x30,  //+@+.+@+


/* y */
0x4b,0x00,0x08,0x70,  //*@...%%
0x0c,0x20,0x0d,0x10,  //+@+.+@+
0x06,0x90,0x5a,0x00,  //.*%.*%.
0x00,0xd1,0xa4,0x00,  //.+@+%*.
0x00,0x77,0xd0,0x00,  //..%*@+.
0x00,0x1d,0x70,0x00,  //..+@%..
0x00,0x0e,0x20,0x00,  //..+@+..
0x00,0x7a,0x00,0x00,  //.+%%...
0x5d,0xb1,0x00,0x00,  //*@@+...


/* z */
0x9c,0xcd,0xf0,  //%@@@@+
0x00,0x09,0x70,  //..+%*.
0x00,0x88,0x00,  //..%%..
0x06,0xa0,0x00,  //.*%+..
0x4b,0x00,0x00,  //*@+...
0xdd,0xcc,0xc1,  //@@@@@+


/* { */
0x00,0x2b,0xb0,  //..+@%
0x00,0x97,0x00,  //..%*.
0x00,0xa5,0x00,  //..%*.
0x00,0xa5,0x00,  //..%*.
0x03,0xd3,0x00,  //++@+.
0x9e,0x80,0x00,  //%@%..
0x01,0xd3,0x00,  //.+@+.
0x00,0xa5,0x00,  //..%*.
0x00,0xa5,0x00,  //..%*.
0x00,0x97,0x00,  //..%*.
0x00,0x2b,0xb0,  //..+@%


/* | */
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+
0xc0,  //@+


/* } */
0x8c,0x40,0x00,  //%@*..
0x04,0xc0,0x00,  //.*@..
0x02,0xd0,0x00,  //.+@..
0x02,0xd0,0x00,  //.+@..
0x00,0xe4,0x00,  //.+@*+
0x00,0x5e,0xc0,  //..*@@
0x01,0xe2,0x00,  //.+@+.
0x02,0xd0,0x00,  //.+@..
0x02,0xd0,0x00,  //.+@..
0x04,0xc0,0x00,  //.*@..
0x8c,0x40,0x00,  //%@*..


/* ~ */
0x00,0x00,0x00,0x00,  //.......
0x0a,0xd8,0x12,0x30,  //+%@%+++
0x14,0x07,0xdb,0x10,  //+*+*@@+
0x00,0x00,0x00,0x00,  //.......


/*  */
0x48,0x88,0x84,  //*%%%%*
0x72,0x00,0x27,  //*++++*
0x71,0x00,0x27,  //*+..+*
0x71,0x00,0x27,  //*+..+*
0x71,0x00,0x27,  //*+..+*
0x71,0x00,0x27,  //*+..+*
0x71,0x00,0x27,  //*+..+*
0x71,0x00,0x27,  //*+..+*
0x79,0x99,0xa7,  //*%%%%*


};


static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
    {.bitmap_index = 0,	.adv_w = 7, .box_h = 0, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*( )*/
    {.bitmap_index = 0,	.adv_w = 5, .box_h = 9, .box_w = 4, .ofs_x = 2, .ofs_y = 3},/*(!)*/
    {.bitmap_index = 18,	.adv_w = 6, .box_h = 3, .box_w = 6, .ofs_x = 1, .ofs_y = 9},/*(")*/
    {.bitmap_index = 27,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(#)*/
    {.bitmap_index = 63,	.adv_w = 7, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 2},/*($)*/
    {.bitmap_index = 96,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(%)*/
    {.bitmap_index = 132,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(&)*/
    {.bitmap_index = 168,	.adv_w = 5, .box_h = 3, .box_w = 4, .ofs_x = 2, .ofs_y = 9},/*(')*/
    {.bitmap_index = 174,	.adv_w = 6, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 1},/*(()*/
    {.bitmap_index = 207,	.adv_w = 6, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 1},/*())*/
    {.bitmap_index = 240,	.adv_w = 7, .box_h = 5, .box_w = 8, .ofs_x = 0, .ofs_y = 7},/*(*)*/
    {.bitmap_index = 260,	.adv_w = 7, .box_h = 7, .box_w = 8, .ofs_x = 0, .ofs_y = 4},/*(+)*/
    {.bitmap_index = 288,	.adv_w = 5, .box_h = 3, .box_w = 4, .ofs_x = 2, .ofs_y = 2},/*(,)*/
    {.bitmap_index = 294,	.adv_w = 6, .box_h = 1, .box_w = 6, .ofs_x = 1, .ofs_y = 6},/*(-)*/
    {.bitmap_index = 297,	.adv_w = 5, .box_h = 2, .box_w = 4, .ofs_x = 2, .ofs_y = 3},/*(.)*/
    {.bitmap_index = 301,	.adv_w = 6, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(/)*/
    {.bitmap_index = 328,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(0)*/
    {.bitmap_index = 364,	.adv_w = 5, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 3},/*(1)*/
    {.bitmap_index = 382,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(2)*/
    {.bitmap_index = 418,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(3)*/
    {.bitmap_index = 454,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(4)*/
    {.bitmap_index = 490,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(5)*/
    {.bitmap_index = 517,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(6)*/
    {.bitmap_index = 553,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(7)*/
    {.bitmap_index = 589,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(8)*/
    {.bitmap_index = 625,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(9)*/
    {.bitmap_index = 661,	.adv_w = 5, .box_h = 6, .box_w = 4, .ofs_x = 2, .ofs_y = 3},/*(:)*/
    {.bitmap_index = 673,	.adv_w = 5, .box_h = 7, .box_w = 4, .ofs_x = 2, .ofs_y = 2},/*(;)*/
    {.bitmap_index = 687,	.adv_w = 7, .box_h = 5, .box_w = 8, .ofs_x = 0, .ofs_y = 5},/*(<)*/
    {.bitmap_index = 707,	.adv_w = 7, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 6},/*(=)*/
    {.bitmap_index = 719,	.adv_w = 7, .box_h = 5, .box_w = 8, .ofs_x = 0, .ofs_y = 5},/*(>)*/
    {.bitmap_index = 739,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(?)*/
    {.bitmap_index = 775,	.adv_w = 8, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = 2},/*(@)*/
    {.bitmap_index = 815,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(A)*/
    {.bitmap_index = 851,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(B)*/
    {.bitmap_index = 887,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(C)*/
    {.bitmap_index = 923,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(D)*/
    {.bitmap_index = 959,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(E)*/
    {.bitmap_index = 986,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(F)*/
    {.bitmap_index = 1013,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(G)*/
    {.bitmap_index = 1049,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(H)*/
    {.bitmap_index = 1085,	.adv_w = 6, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(I)*/
    {.bitmap_index = 1112,	.adv_w = 6, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 3},/*(J)*/
    {.bitmap_index = 1139,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 1, .ofs_y = 3},/*(K)*/
    {.bitmap_index = 1175,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(L)*/
    {.bitmap_index = 1202,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(M)*/
    {.bitmap_index = 1238,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(N)*/
    {.bitmap_index = 1274,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(O)*/
    {.bitmap_index = 1310,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(P)*/
    {.bitmap_index = 1337,	.adv_w = 7, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 1},/*(Q)*/
    {.bitmap_index = 1381,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(R)*/
    {.bitmap_index = 1408,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(S)*/
    {.bitmap_index = 1444,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(T)*/
    {.bitmap_index = 1480,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(U)*/
    {.bitmap_index = 1516,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(V)*/
    {.bitmap_index = 1552,	.adv_w = 8, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(W)*/
    {.bitmap_index = 1588,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(X)*/
    {.bitmap_index = 1624,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(Y)*/
    {.bitmap_index = 1660,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(Z)*/
    {.bitmap_index = 1696,	.adv_w = 6, .box_h = 11, .box_w = 4, .ofs_x = 2, .ofs_y = 1},/*([)*/
    {.bitmap_index = 1718,	.adv_w = 6, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(\)*/
    {.bitmap_index = 1745,	.adv_w = 5, .box_h = 11, .box_w = 4, .ofs_x = 1, .ofs_y = 1},/*(])*/
    {.bitmap_index = 1767,	.adv_w = 7, .box_h = 5, .box_w = 8, .ofs_x = 0, .ofs_y = 7},/*(^)*/
    {.bitmap_index = 1787,	.adv_w = 8, .box_h = 1, .box_w = 10, .ofs_x = -1, .ofs_y = 1},/*(_)*/
    {.bitmap_index = 1792,	.adv_w = 5, .box_h = 2, .box_w = 4, .ofs_x = 2, .ofs_y = 10},/*(`)*/
    {.bitmap_index = 1796,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(a)*/
    {.bitmap_index = 1820,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(b)*/
    {.bitmap_index = 1856,	.adv_w = 7, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(c)*/
    {.bitmap_index = 1874,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(d)*/
    {.bitmap_index = 1910,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(e)*/
    {.bitmap_index = 1934,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(f)*/
    {.bitmap_index = 1970,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(g)*/
    {.bitmap_index = 2006,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(h)*/
    {.bitmap_index = 2042,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(i)*/
    {.bitmap_index = 2069,	.adv_w = 5, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = 0},/*(j)*/
    {.bitmap_index = 2105,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(k)*/
    {.bitmap_index = 2132,	.adv_w = 7, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(l)*/
    {.bitmap_index = 2159,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(m)*/
    {.bitmap_index = 2183,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(n)*/
    {.bitmap_index = 2207,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(o)*/
    {.bitmap_index = 2231,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(p)*/
    {.bitmap_index = 2267,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(q)*/
    {.bitmap_index = 2303,	.adv_w = 7, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(r)*/
    {.bitmap_index = 2321,	.adv_w = 7, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(s)*/
    {.bitmap_index = 2339,	.adv_w = 7, .box_h = 8, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(t)*/
    {.bitmap_index = 2371,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(u)*/
    {.bitmap_index = 2395,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(v)*/
    {.bitmap_index = 2419,	.adv_w = 8, .box_h = 6, .box_w = 10, .ofs_x = -1, .ofs_y = 3},/*(w)*/
    {.bitmap_index = 2449,	.adv_w = 7, .box_h = 6, .box_w = 8, .ofs_x = 0, .ofs_y = 3},/*(x)*/
    {.bitmap_index = 2473,	.adv_w = 7, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(y)*/
    {.bitmap_index = 2509,	.adv_w = 7, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 3},/*(z)*/
    {.bitmap_index = 2527,	.adv_w = 6, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 1},/*({)*/
    {.bitmap_index = 2560,	.adv_w = 5, .box_h = 12, .box_w = 2, .ofs_x = 3, .ofs_y = 0},/*(|)*/
    {.bitmap_index = 2572,	.adv_w = 6, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 1},/*(})*/
    {.bitmap_index = 2605,	.adv_w = 7, .box_h = 4, .box_w = 8, .ofs_x = 0, .ofs_y = 6},/*(~)*/
    {.bitmap_index = 2621,	.adv_w = 9, .box_h = 9, .box_w = 6, .ofs_x = 3, .ofs_y = 3},/*()*/
};


static const uint16_t unicode_list_1[] = {
    0x0020,	/*( )*/
    0x0021,	/*(!)*/
    0x0022,	/*(")*/
    0x0023,	/*(#)*/
    0x0024,	/*($)*/
    0x0025,	/*(%)*/
    0x0026,	/*(&)*/
    0x0027,	/*(')*/
    0x0028,	/*(()*/
    0x0029,	/*())*/
    0x002a,	/*(*)*/
    0x002b,	/*(+)*/
    0x002c,	/*(,)*/
    0x002d,	/*(-)*/
    0x002e,	/*(.)*/
    0x002f,	/*(/)*/
    0x0030,	/*(0)*/
    0x0031,	/*(1)*/
    0x0032,	/*(2)*/
    0x0033,	/*(3)*/
    0x0034,	/*(4)*/
    0x0035,	/*(5)*/
    0x0036,	/*(6)*/
    0x0037,	/*(7)*/
    0x0038,	/*(8)*/
    0x0039,	/*(9)*/
    0x003a,	/*(:)*/
    0x003b,	/*(;)*/
    0x003c,	/*(<)*/
    0x003d,	/*(=)*/
    0x003e,	/*(>)*/
    0x003f,	/*(?)*/
    0x0040,	/*(@)*/
    0x0041,	/*(A)*/
    0x0042,	/*(B)*/
    0x0043,	/*(C)*/
    0x0044,	/*(D)*/
    0x0045,	/*(E)*/
    0x0046,	/*(F)*/
    0x0047,	/*(G)*/
    0x0048,	/*(H)*/
    0x0049,	/*(I)*/
    0x004a,	/*(J)*/
    0x004b,	/*(K)*/
    0x004c,	/*(L)*/
    0x004d,	/*(M)*/
    0x004e,	/*(N)*/
    0x004f,	/*(O)*/
    0x0050,	/*(P)*/
    0x0051,	/*(Q)*/
    0x0052,	/*(R)*/
    0x0053,	/*(S)*/
    0x0054,	/*(T)*/
    0x0055,	/*(U)*/
    0x0056,	/*(V)*/
    0x0057,	/*(W)*/
    0x0058,	/*(X)*/
    0x0059,	/*(Y)*/
    0x005a,	/*(Z)*/
    0x005b,	/*([)*/
    0x005c,	/*(\)*/
    0x005d,	/*(])*/
    0x005e,	/*(^)*/
    0x005f,	/*(_)*/
    0x0060,	/*(`)*/
    0x0061,	/*(a)*/
    0x0062,	/*(b)*/
    0x0063,	/*(c)*/
    0x0064,	/*(d)*/
    0x0065,	/*(e)*/
    0x0066,	/*(f)*/
    0x0067,	/*(g)*/
    0x0068,	/*(h)*/
    0x0069,	/*(i)*/
    0x006a,	/*(j)*/
    0x006b,	/*(k)*/
    0x006c,	/*(l)*/
    0x006d,	/*(m)*/
    0x006e,	/*(n)*/
    0x006f,	/*(o)*/
    0x0070,	/*(p)*/
    0x0071,	/*(q)*/
    0x0072,	/*(r)*/
    0x0073,	/*(s)*/
    0x0074,	/*(t)*/
    0x0075,	/*(u)*/
    0x0076,	/*(v)*/
    0x0077,	/*(w)*/
    0x0078,	/*(x)*/
    0x0079,	/*(y)*/
    0x007a,	/*(z)*/
    0x007b,	/*({)*/
    0x007c,	/*(|)*/
    0x007d,	/*(})*/
    0x007e,	/*(~)*/
    0x007f,	/*()*/
    0x0000,    /*End indicator*/
};


static const lv_font_fmt_txt_cmap_t cmaps[] = {
    {
        .range_start = 0x0020,
        .range_length = 0x007f,
        .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY,
        .glyph_id_start = 0,
        .unicode_list = unicode_list_1,
        .glyph_id_ofs_list = NULL,
        .list_length = 96,
    }
};


static lv_font_fmt_txt_dsc_t font_dsc = {
    .glyph_bitmap = glyph_bitmap,
    .glyph_dsc = glyph_dsc,
    .cmaps = cmaps,
    .cmap_num = 1,
    .bpp = 4,

    .kern_scale = 0,
    .kern_dsc = NULL,
    .kern_classes = 0,

    .last_letter = 0x007f,
    .last_glyph_id = 95,
};


static int binsearch(const uint16_t *sortedSeq, int seqLength, uint16_t keyData) {
    int low = 0, mid, high = seqLength - 1;
    while (low <= high) {
        mid = (low + high)>>1;//右移1位等于是/2，奇数，无论奇偶，有个值就行
        if (keyData < sortedSeq[mid]) {
            high = mid - 1;//是mid-1，因为mid已经比较过了
        }
        else if (keyData > sortedSeq[mid]) {
            low = mid + 1;
        }
        else {
            return mid;
        }
    }
    return -1;
}


static const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->last_letter ){
        i = fdsc->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->last_glyph_id = i;
        fdsc->last_letter = unicode_letter;
        return &fdsc->glyph_bitmap[gdsc->bitmap_index];
    }
    return NULL;
}


static bool __user_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if( unicode_letter<fdsc->cmaps[0].range_start || unicode_letter>fdsc->cmaps[0].range_length ) return false;

    int i;
    if( unicode_letter==fdsc->last_letter ){
        i = fdsc->last_glyph_id;
    }
    else{
        i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    }
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        fdsc->last_glyph_id = i;
        fdsc->last_letter = unicode_letter;
        dsc_out->adv_w = gdsc->adv_w;
        dsc_out->box_h = gdsc->box_h;
        dsc_out->box_w = gdsc->box_w;
        dsc_out->ofs_x = gdsc->ofs_x;
        dsc_out->ofs_y = gdsc->ofs_y;
        dsc_out->bpp   = fdsc->bpp;
        return true;
    }
    return false;
}


//WenQuanYi Micro Hei Mono,,-1
//字模高度：14
//内部字体
//使用排序和二分查表
lv_font_t font_acsii_12 = {
    .dsc = &font_dsc,
    .get_glyph_bitmap = __user_font_get_bitmap,
    .get_glyph_dsc = __user_font_get_glyph_dsc,
    .line_height = 14,
    .base_line = 0,
};

